home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 102 / CD-ROM 102.iso / aplic / 2sync / 2SyncSetup.exe / channels / 2Sync / form / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2002-03-22  |  2.2 KB  |  108 lines

  1. function submit(q)
  2. {
  3.    if(!q)
  4.    {
  5.       o.command["get"]("connect",null,this,"submit",[true]);
  6.    }
  7.    else
  8.    {
  9.       if(o.cacheOn == 1)
  10.       {
  11.          o.ch_data.In.connected = "false";
  12.       }
  13.       this.cs = o.ch_data.In.connected;
  14.       if(this.cs ne "true")
  15.       {
  16.          error(1);
  17.       }
  18.       else
  19.       {
  20.          post();
  21.       }
  22.    }
  23. }
  24. function post()
  25. {
  26.    if(subject ne "" and message ne "")
  27.    {
  28.       o.eMsg = "sending...";
  29.       var doc;
  30.       var node;
  31.       var myDoc;
  32.       var text;
  33.       doc = new XML();
  34.       node = doc.createElement("feedback");
  35.       node.attributes.username = o.data.username;
  36.       doc.appendChild(node);
  37.       myDoc = doc.firstChild;
  38.       node = doc.createElement("subject");
  39.       myDoc.appendChild(node);
  40.       text = doc.createTextNode(subject);
  41.       mydoc.childNodes[0].appendChild(text);
  42.       node = doc.createElement("message");
  43.       myDoc.appendChild(node);
  44.       text = doc.createTextNode(message);
  45.       mydoc.childNodes[1].appendChild(text);
  46.       sendXml(doc);
  47.    }
  48.    else if(message eq "")
  49.    {
  50.       o.eMsg = "Incomplete form!\nPlease enter a message.";
  51.    }
  52.    else if(subject eq "")
  53.    {
  54.       o.eMsg = "Incomplete form!\nPlease enter a subject.";
  55.    }
  56. }
  57. function sendXml(doc)
  58. {
  59.    o.sR = false;
  60.    fresultXML = new XML();
  61.    fresultXML.onLoad = myLoad;
  62.    doc.sendAndLoad("http://www.2Sync.com/keycast/2Sync/channelfeedback/feedback.asp",fresultXML);
  63.    mWindow.gotoAndPlay("sending");
  64. }
  65. function myLoad(result)
  66. {
  67.    o.sR = true;
  68.    if(result eq true)
  69.    {
  70.       var mt = this.firstChild.firstChild.nodeValue;
  71.       if(mt eq true)
  72.       {
  73.          Sent();
  74.       }
  75.       else
  76.       {
  77.          error(2);
  78.       }
  79.    }
  80.    else
  81.    {
  82.       error(3);
  83.    }
  84. }
  85. function sent()
  86. {
  87.    o.me = "Thank you!\nYour feedback has been received.";
  88. }
  89. function error(type)
  90. {
  91.    o.se = true;
  92.    if(type == 1)
  93.    {
  94.       o.me = "Connection error!\nPlease check your conenction and try again.";
  95.    }
  96.    else
  97.    {
  98.       o.me = "Error contacting server!\nPlease try again later.";
  99.    }
  100. }
  101. _parent.nav.mode(1);
  102. o.me = "";
  103. o = _level0;
  104. if(!o.form)
  105. {
  106.    o.form = {};
  107. }
  108.